<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>break and continue</title>
    <script>
        /* break and continue */
        /* 
        braek关键字可以用来退出switch或循环语句
        break终止整个循环continue终止当此循环
        不能再if语句中使用break和continue
        break关键字会立即终止离他最近的那个循环语句
        */

        /* 
        可以为循环创建一个label，来标识当前的循环
        label:循环语句
        使用break语句时，可以再break后跟着一个label
        这样循环将会结束指定的循环，而不是最近的

        */
        /* outer:
            for (var i = 0; i < 5; i++) {
                console.log("@外层循环" + i);
                for (var j = 0; j < 5; j++) {
                    break outer;
                    console.log("内层循环" + j);
                }
            } */
        /* 


        continue:
            关键字，可以跳过当次循环
            默认只会对离他最近的循环起作用
        */


        /* for (var i = 0; i < 5; i++) {
            if (i == 2) {
                continue;
            }
            document.write(i);
        } */
        //可加label:来终止指定循环

        /* outer:
            for (var i = 0; i < 5; i++) {
                for (var j = 0; j < 5; j++) {
                    if (j == 1) {
                        continue outer;
                    }
                    document.write("--->" + j + "<br/>");
                }
                document.write("@--->" + i + "<br/>");
            } */
    </script>
</head>

<body>

</body>

</html>